home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 9 / The PC-SIG Library on CD ROM - Ninth Edition.iso / 401_500 / DISK0421 / DISK0421.ZIP / RAMTEST.DOC < prev    next >
Text File  |  1985-02-25  |  9KB  |  288 lines

  1.  
  2.  
  3.  
  4.                                   RAMTEST                       Page 1
  5.  
  6.  
  7.                                   WARNING
  8.                                   -------
  9.  
  10.      Executing  this  program WILL destroy the contents of memory, in-
  11.      cluding RAM disks!
  12.  
  13.  
  14.      Now that you've been warned, I think you will find  this  program
  15.      useful,  not  only  in identifying an existing fault, but also as
  16.      part of a periodic maintainence program. This  program  has  been
  17.      developed  as an exhaustive test of an IBM PC's system RAM. It is
  18.      much more comprehensive than the PC Power On Self Test (POST) and
  19.      delivers diagnostic messages which are much easier to understand.
  20.  
  21.      To start the test, just type RAMTEST at the DOS prompt. There are
  22.      no additional parameters.
  23.  
  24.      This test is best run from a floppy disk which has been formatted
  25.      using the /S option and contains no  other  RAM-based  utilities.
  26.      Some of the commonly available memory-resident utilities (for ex-
  27.      ample,  SIDEKICK  from  BORLAND) 'take command' of the system and
  28.      will cause RAMTEST to crash.
  29.  
  30.      RAMTEST functions in several distinct phases.  After  signing-on,
  31.      RAMTEST  starts  searching for the top of contiguous memory. This
  32.      search is performed by examining RAM and not  by  consulting  the
  33.      system  configuration  switches. Once the top of memory is found,
  34.      the actual testing portion of the program is relocated and  test-
  35.      ing begins.
  36.  
  37.      RAM  is  tested  beginning with address 0:500 and continues up to
  38.      but not including the top 32k. These limits were chosen  for  the
  39.      following  reasons. 1) BIOS uses RAM below 0:500 for scratch area
  40.      and RAMTEST uses BIOS exclusively for screen I/O. 2) The  testing
  41.      program needs a place to live undisturbed.
  42.  
  43.      RAM  is  tested  in 32k blocks. The pattern for the test is taken
  44.      from the BIOS ROMs. Randomness is added by use of iteration count
  45.      to modify the data. During PASS 1, each RAM location is  modified
  46.      and  then  verified.  This  insures that each location can be ac-
  47.      curately written to and read from. During PASS 2,  each  location
  48.      is  re-read  and  compared  to it's reference byte in ROM and the
  49.      parity bit is checked. This part of the  test  insures  that  the
  50.      parity  generating  and  checking  circuitry  is functioning cor-
  51.      rectly, that the address decoding is working  properly  and  that
  52.      there are no locations in RAM shorted to other locations.
  53.  
  54.      Should  no  errors occur during the two passes, RAMTEST announces
  55.      the successful completion of the test and prompts you to turn off
  56.      the computer to stop the test. If not stopped,  however,  RAMTEST
  57.      will  start  over,  using  a different set of patterns each time.
  58.      Since some memory errors do not show  up  until  after  hours  of
  59.      operating  time,  if you're trying to track down a failure, it is
  60.      suggested that you let RAMTEST run awhile, perhaps overnight.
  61.  
  62.  
  63.  
  64.  
  65.                 Copyright (c) 1985  J & C Computer Services           
  66.  
  67.  
  68.  
  69.  
  70.                                   RAMTEST                       Page 2
  71.  
  72.  
  73.      Should an error occur, RAMTEST stops immediately, displays a mes-
  74.      sage identifying the error, and halts. Note that the only way  to
  75.      exit  this condition is to turn the computer off. A typical error
  76.      message is:
  77.  
  78.  
  79.           Memory contents failure.
  80.           Address = 5000:0000
  81.           Data is: 1B      Data should be: 1F
  82.  
  83.           Turn power off, wait 5 seconds, and turn power back on.
  84.  
  85.  
  86.      The above example shows that the failure occured on an  expansion
  87.      board  (System  memory extends to 0:FFFF on 64k motherboards, and
  88.      to 3000:FFFF on 256k motherboards. The presence of 4116 RAM chips
  89.      indicates a 64k motherboard.). It also shows that  bit  1  was  0
  90.      when  it  should have been 1. In cases like this, the RAM chip in
  91.      the bit 1 position is frequently at fault. The RAM chips are  the
  92.      most delicate components in the memory system, and the easiest to
  93.      test for defects. This is because the RAM chips are socketed (ex-
  94.      cept  for the first 16k or 64k) and the rest of the chips such as
  95.      address decoding and data buffers are rarely, if ever, socketed.
  96.  
  97.      The last two pages of this document diagram the location  of  the
  98.      RAM  chips  on  the motherboard for both 64k systems and the 256k
  99.      systems. Refer to the documentation that came  with  your  add-in
  100.      memory board for instructions on locating and replacing RAM chips
  101.      that  make up the memory above 1000:0 (64k motherboard) or 4000:0
  102.      (256k motherboard).
  103.  
  104.      The failure codes which are analyzed at  the  top  of  each  page
  105.      refer  to  the  code which the PC prints when an error is encoun-
  106.      tered during POST. If this occurs, the code will be printed,  the
  107.      speaker  will  beep,  the  screen will go blank, and the computer
  108.      will have to be turned off. This will all happen in the  span  of
  109.      about one second, so watch carefully to see the error code.
  110.  
  111.  
  112.  
  113.      RAMTEST  is provided at no charge to the user. Feel free to share
  114.      it with your friends, but please do not give  away  altered  ver-
  115.      sions  or  versions  which have had the copyright notice removed.
  116.      The essence of 'user-supported' software is to  provide  personal
  117.      computer users with quality software without high prices, and yet
  118.      to  provide  incentive for programmers to continue to develop new
  119.      products. If you find this program useful,  a  contribution  ($10
  120.      suggested)  would be greatly appreciated. Any suggestions or com-
  121.      ments you may have are also welcome.
  122.  
  123.  
  124.                                  Jim Weisz
  125.                           J & C Computer Services
  126.                                P.O. Box 1356
  127.                             Lombard, Il.  60148
  128.  
  129.  
  130.  
  131.                 Copyright (c) 1985  J & C Computer Services           
  132.  
  133.  
  134.  
  135.  
  136.                              RAMTEST                       Page 3
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149. MEMORY FAILURE CODE ANALYSIS:  64k motherboard
  150.  
  151.  
  152.  
  153. SAMPLE FAILURE CODE:    4402 201
  154.                         |||| |||
  155.                         |||| +++---- SYSTEM CODE - INDICATES MEMORY FAILURE
  156.                         ||++-------- FAILED BIT - 00 INDICATES PARITY
  157.                         |+---------- FAILED 16K BLOCK - 0, 4, 8, OR C
  158.                         +----------- FAILED 64K SEGMENT
  159.  
  160.  
  161. SYSTEM BOARD  (Lower left corner when viewed from the front)
  162.  
  163. SEGMENT = 0000
  164.                         BIT                             FIRST 2 DIGITS OF
  165. ADDR            P       0   1   2   3   4   5   6   7   ERROR CODE
  166.  
  167. 0000 - 3FFF     *       *   *   *   *   *   *   *   *   00  (This row is
  168.                                                              soldered in.)
  169. 4000 - 7FFF     *       *   *   *   *   *   *   *   *   00
  170.  
  171. 8000 - BFFF     *       *   *   *   *   *   *   *   *   00
  172.  
  173. C000 - FFFF     *       *   *   *   *   *   *   *   *   00
  174.  
  175. SECOND 2
  176. DIGITS OF       00      01  02  04  08  10  20  40  80
  177. ERROR CODE
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.            Copyright (c) 1985  J & C Computer Services           
  198.  
  199.  
  200.  
  201.  
  202.                              RAMTEST                       Page 4
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215. MEMORY FAILURE CODE ANALYSIS:  256k motherboard
  216.  
  217.  
  218.  
  219. SAMPLE FAILURE CODE:    4402 201
  220.                         |||| |||
  221.                         |||| +++---- SYSTEM CODE - INDICATES MEMORY FAILURE
  222.                         ||++-------- FAILED BIT - 00 INDICATES PARITY
  223.                         |+---------- FAILED 16K BLOCK - 0, 4, 8, OR C
  224.                         +----------- FAILED 64K SEGMENT
  225.  
  226.  
  227. SYSTEM BOARD  (Lower left corner when viewed from the front)
  228.  
  229.                         BIT                             FIRST 2 DIGITS OF
  230. SEGMENT         P       0   1   2   3   4   5   6   7   ERROR CODE
  231.  
  232.  0000           *       *   *   *   *   *   *   *   *   0x  (This row is
  233.                                                              soldered in.)
  234.  1000           *       *   *   *   *   *   *   *   *   1x
  235.  
  236.  2000           *       *   *   *   *   *   *   *   *   2x
  237.  
  238.  3000           *       *   *   *   *   *   *   *   *   3x
  239.  
  240. SECOND 2
  241. DIGITS OF       00      01  02  04  08  10  20  40  80
  242. ERROR CODE
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.            Copyright (c) 1985  J & C Computer Services           
  264.  
  265. ROR CODE
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.            Copyright (c) 1985  J & C Computer Services           
  287.  
  288.